package com.sundablog.service.backend.system.upms.role;

import java.util.List;

import com.sundablog.pojo.AdminRole;
import com.sundablog.pojo.AdminRolePermission;
import com.sundablog.result.LayUiResult;

/**
 * 角色接口类
 * @ClassName:  RoleService   
 * @Description:角色接口类   
 * @author: 哒哒 
 * @date:   2018年3月14日 下午6:55:15   
 *     
 * @Copyright: 2018 www.sundablog.com Inc. All rights reserved.
 */
public interface RoleService {
	
	/**
	 * 添加一条角色信息
	 * @Title: addRole   
	 * @Description: 添加一条角色   
	 * @param: @param adminRole
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int addRole(AdminRole adminRole);
	
	/**
	 * 修改一条角色信息
	 * @Title: updataRole   
	 * @Description: 修改一条角色信息   
	 * @param: @param adminRole
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int updataRole(AdminRole adminRole);
	
	/**
	 * 删除一条角色信息
	 * @Title: delectRoleByRoleId   
	 * @Description: 删除一条角色信息   
	 * @param: @param roleId
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int delectRoleByRoleId(int roleId);
	
	/**
	 * 根据RoleId查询一条数据
	 * @Title: selectRoleByRoleId   
	 * @Description: 根据RoleId查询一条数据   
	 * @param: @param roleId
	 * @param: @return      
	 * @return: AdminRole      
	 * @throws
	 */
	AdminRole selectRoleByRoleId(int roleId);
	/**
	 * 分页查询
	 * @Title: findPagingQuery   
	 * @Description: 分页查询   
	 * @param: @param page
	 * @param: @param limit
	 * @param: @return      
	 * @return: LayUiResult      
	 * @throws
	 */
	LayUiResult findPagingQuery(int page,int limit);
	
	/**
	 * 查询全部角色
	 * @Title: selectRole   
	 * @Description: TODO(这里用一句话描述这个方法的作用)   
	 * @param: @return      
	 * @return: List<AdminRole>      
	 * @throws
	 */
	List<AdminRole> selectRole();
	
	/**
	 * 根据角色id查询角色权限关联表
	 * @Title: selectRolePermissionByRoleId   
	 * @Description: 根据角色id查询角色权限关联表
	 * @param: @param roleId
	 * @param: @return      
	 * @return: List<AdminRolePermission>      
	 * @throws
	 */
	List<AdminRolePermission> selectRolePermissionByRoleId(int roleId);
	
	/**
	 * 根据角色ID 向权限关联表中添加权限id
	 * @Title: addRolePermission   
	 * @Description: 根据角色ID 向权限关联表中添加权限id
	 * @param: @param roleId
	 * @param: @param permissionId
	 * @param: @return      
	 * @return: int      
	 * @throws
	 */
	int addRolePermission(int roleId,String permissionId);
	
}
